﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class SeaduseSateOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeaduseSateOtsing {
        
        private System.Boolean? @__eXCLUDE;
        
        private System.Int64? @__objektID;
        
        private string @__paragrahv;
        
        private string @__paragrahvPrimm;
        
        private string @__loige;
        
        private string @__loigePrimm;
        
        private string @__punkt;
        
        private string @__punktPrimm;
        
        private string @__tekst;
        
        private string @__tekstLyhendatult;
        
        private System.Int64? @__seadustikKL;
        
        private System.Int64? @__liikKL;
        
        public SeaduseSateOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SeaduseSateOtsing(System.Boolean? @eXCLUDE, System.Int64? @objektID, string @paragrahv, string @paragrahvPrimm, string @loige, string @loigePrimm, string @punkt, string @punktPrimm, string @tekst, string @tekstLyhendatult, System.Int64? @seadustikKL, System.Int64? @liikKL) {
            this.@__eXCLUDE = @eXCLUDE;
            this.@__objektID = @objektID;
            this.@__paragrahv = @paragrahv;
            this.@__paragrahvPrimm = @paragrahvPrimm;
            this.@__loige = @loige;
            this.@__loigePrimm = @loigePrimm;
            this.@__punkt = @punkt;
            this.@__punktPrimm = @punktPrimm;
            this.@__tekst = @tekst;
            this.@__tekstLyhendatult = @tekstLyhendatult;
            this.@__seadustikKL = @seadustikKL;
            this.@__liikKL = @liikKL;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SeaduseSateOtsing(ISeaduseSateOtsing @seaduseSateOtsing) {
            this.@__eXCLUDE = @seaduseSateOtsing.EXCLUDE;
            this.@__objektID = @seaduseSateOtsing.ObjektID;
            this.@__paragrahv = @seaduseSateOtsing.Paragrahv;
            this.@__paragrahvPrimm = @seaduseSateOtsing.ParagrahvPrimm;
            this.@__loige = @seaduseSateOtsing.Loige;
            this.@__loigePrimm = @seaduseSateOtsing.LoigePrimm;
            this.@__punkt = @seaduseSateOtsing.Punkt;
            this.@__punktPrimm = @seaduseSateOtsing.PunktPrimm;
            this.@__tekst = @seaduseSateOtsing.Tekst;
            this.@__tekstLyhendatult = @seaduseSateOtsing.TekstLyhendatult;
            this.@__seadustikKL = @seaduseSateOtsing.SeadustikKL;
            this.@__liikKL = @seaduseSateOtsing.LiikKL;
        }
        
        public virtual System.Boolean? EXCLUDE {
            get {
                return this.@__eXCLUDE;
            }
            set {
                this.@__eXCLUDE = value;
            }
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual string Paragrahv {
            get {
                return this.@__paragrahv;
            }
            set {
                this.@__paragrahv = value;
            }
        }
        
        public virtual string ParagrahvPrimm {
            get {
                return this.@__paragrahvPrimm;
            }
            set {
                this.@__paragrahvPrimm = value;
            }
        }
        
        public virtual string Loige {
            get {
                return this.@__loige;
            }
            set {
                this.@__loige = value;
            }
        }
        
        public virtual string LoigePrimm {
            get {
                return this.@__loigePrimm;
            }
            set {
                this.@__loigePrimm = value;
            }
        }
        
        public virtual string Punkt {
            get {
                return this.@__punkt;
            }
            set {
                this.@__punkt = value;
            }
        }
        
        public virtual string PunktPrimm {
            get {
                return this.@__punktPrimm;
            }
            set {
                this.@__punktPrimm = value;
            }
        }
        
        public virtual string Tekst {
            get {
                return this.@__tekst;
            }
            set {
                this.@__tekst = value;
            }
        }
        
        public virtual string TekstLyhendatult {
            get {
                return this.@__tekstLyhendatult;
            }
            set {
                this.@__tekstLyhendatult = value;
            }
        }
        
        public virtual System.Int64? SeadustikKL {
            get {
                return this.@__seadustikKL;
            }
            set {
                this.@__seadustikKL = value;
            }
        }
        
        public virtual System.Int64? LiikKL {
            get {
                return this.@__liikKL;
            }
            set {
                this.@__liikKL = value;
            }
        }
    }
}
